export default {
  /* 
  JS / TS / Vue 先 ESLint 再 Prettier 
  ESLint一次性跑完（方便统一修改错误），Prettier逐个跑（方便定位格式化错误）
  */
  "**/*.{js,jsx,mjs,ts,tsx,mts,cts,vue}": filenames => [
    `eslint --fix ${filenames.map(f => `"${f}"`).join(" ")}`,
    ...filenames.map(f => `prettier --write "${f}"`),
  ],
  // 其余走 Prettier
  "**/*.{json,html,css,md}": "prettier --write",
  // 3. 整仓类型检查（lint-staged 会把它当成单任务运行）
  "**/*.{ts,tsx,vue}": () => "vue-tsc --noEmit --skipLibCheck",
};
